package com.guangyunl.b_array;

import java.util.Random;
import java.util.Scanner;

// 需求: 求出数组中的元素最大值
public class Demo01GetMax {
    public static void main(String[] args) {
        // 创建Random对象
        Random rd = new Random();
        // 创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 获取数组长度
        System.out.print("请输入创建的数组长度:");
        int arrLen = sc.nextInt();
        // 创建长度为arrLen的数组
        int[] arr1 = new int[arrLen];

        // 随机生成数组的值
        for (int i = 0; i < arr1.length; i++) {
            arr1[i] = rd.nextInt(1000);
        }

        // 定义存储最大值的变量
        int max = 0;
        // 遍历数组，比较出最大值
        for (int i = 0; i < arr1.length; i++) {
            if (i < arr1.length){
                if(max > arr1[i]){
                    max = max;
                } else if (max < arr1[i]) {
                    max = arr1[i];
                }else {
                    max = arr1[i];
                }
            }else {
                if(max < arr1[i]){
                    max = arr1[i];
                }
            }

        }
        // 遍历输出数组
        for (int i = 0; i < arr1.length; i++) {
            System.out.print("arr1[" + i + "] = " + arr1[i] + "  ");
        }
        System.out.println();
        // 输出最大值max
        System.out.println("该数组的最大值为: " + max);


//        1、定义一个max，接收两个元素比较之后的较大值
//        2、遍历数组，将每一个元素取出来进行比较
//        3、判断，如果max小于遍历出来的元素，证明遍历出来的元素大，就将大的重新赋值给max
//        4、直接输出max
    }
}

/*
注意：数组的值为随机生成
 */
/*
请输入创建的数组长度:5
arr1[0] = 168  arr1[1] = 884  arr1[2] = 813  arr1[3] = 611  arr1[4] = 839
该数组的最大值为: 884
 */